/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.uva.dbcs.practica1.business;

import java.sql.Connection;
import java.sql.SQLException;

import com.uva.dbcs.practica1.modelo.ConexionBD;
import com.uva.dbcs.practica1.modelo.LoginUserDAO;
import com.uva.dbcs.practica1.modelo.LoginUserDTO;

/**
 *
 * @author maikel
 */
public class LoginUser implements ILoginUser {

    LoginUserDAO loginDAO;
    // LoginUserDTO loginDTO;
    Connection conexion;

    public LoginUser() {
        loginDAO = new LoginUserDAO();
    }

    /* (non-Javadoc)
	 * @see com.uva.dbcs.practica1.business.ILoginUser#validarUsuario(java.lang.String)
	 */
    @Override
	public boolean validarUsuario(String login) throws SQLException, ClassNotFoundException {

        boolean resp = false;
        ConexionBD con = new ConexionBD();
        conexion = con.conectar();

        LoginUserDTO usuarioDTO = loginDAO.buscarUsuario(login, conexion);
        if (usuarioDTO != null) {
            resp = true;
        }
        return resp;
    }

    /* (non-Javadoc)
	 * @see com.uva.dbcs.practica1.business.ILoginUser#validarContrasena(java.lang.String, java.lang.String)
	 */
    @Override
	public boolean validarContrasena(String login, String contrasena) throws SQLException, ClassNotFoundException {

        boolean resp = false;
        ConexionBD con = new ConexionBD();
        conexion = con.conectar();

        LoginUserDTO usuarioDTO = loginDAO.buscarUsuario(login, conexion);
        resp = usuarioDTO.getPass().equals(contrasena);

        return resp;
    }

    /* (non-Javadoc)
	 * @see com.uva.dbcs.practica1.business.ILoginUser#obtenerIdCliente(java.lang.String)
	 */
    @Override
	public int obtenerIdCliente(String login) throws SQLException, ClassNotFoundException {

        int idCliente = 0;

        ConexionBD con = new ConexionBD();
        conexion = con.conectar();

        LoginUserDTO usuarioDTO = loginDAO.buscarUsuario(login, conexion);
        idCliente = usuarioDTO.getIdCliente();

        return idCliente;
    }
}
